package cn.wolfcode.car.business.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

// 养修预约
@Data
public class Appointment {
    private static final long serialVersionUID = 1L;
    public static final Integer STATUS_APPOINTMENT = 0;//预约中
    public static final Integer STATUS_ARRIVAL = 1;  //已到店
    public static final Integer STATUS_CANCEL = 2;   //用户取消
    public static final Integer STATUS_OVERTIME = 3; //超时取消
    public static final Integer STATUS_SETTLE  = 4;  //已结算

    private Long id;

    private String customerName; //客户姓名

    private String customerPhone;//客户联系方式

    /**
     * 这个注解是你的对象装换成json的时候才会生效
     * 在字段上面贴@JsonFormat 注解,里面有一个pattern指定格式,一个timezone属性指定时区
     * 接收数据的时候必须指定接收日期格式 @DateTimeFormat注解
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm" )
    private Date appointmentTime; //预约时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm" )
    private Date actualArrivalTime;  //实际到店时间

    private String licensePlate;    //车牌号码

    private String carSeries;        //汽车类型

    private Long serviceType;     //服务类型【维修0/保养1】

    private Date createTime;         //创建时间

    private String info;           //备注信息

    private Integer status = STATUS_APPOINTMENT;    //状态【预约中0/已到店1/用户取消2/超时取消3】
}